package com.yutou.droid;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

/**
 * 用于反射时处理接口
 *   暂时还不会用，这个可以无视
 */
public class MyListener implements InvocationHandler {
    Object listener;

    public MyListener(Object listener) {
        this.listener = listener;
    }

    @Override
    public Object invoke(Object proxy, Method method, Object[] args) {
        Object object=null;
        /*如果需要返回值则*/
        try {
            switch (method.getName()){
                case "getName":
                    method.invoke(listener, "NewName");
                    break;
                case "setName":
                    object=method.invoke(listener, args);
                    break;
            }
        } catch (Exception e) {
            System.out.println("接口名:" + method.getName());
            e.printStackTrace();
        }

        return object;
    }
}
